/**
 * 页面权限校验混入
 * 用于需要登录才能访问的页面
 */

import { isLoggedIn } from './permission';

export default function useAuthCheck() {
  // 在页面初始化时检查登录状态
  const checkAuth = () => {
    // 判断用户是否已登录
    if (!isLoggedIn()) {
      console.log('页面需要登录权限，即将跳转到登录页');
      
      // 获取当前页面路径
      const pages = getCurrentPages();
      const currentPage = pages[pages.length - 1];
      const currentPath = currentPage ? '/' + currentPage.route : null;
      
      // 跳转到登录页，并传递当前页面路径用于登录后重定向
      setTimeout(() => {
        uni.navigateTo({
          url: `/pages/login/index?redirect=${encodeURIComponent(currentPath)}`
        });
      }, 100);
      
      return false;
    }
    
    return true;
  };
  
  return {
    checkAuth
  };
} 